package com.zhentao.utils;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;

import java.util.Random;
import java.util.concurrent.TimeUnit;
import java.util.regex.Matcher;
import java.util.regex.Pattern;



/**
 * @ClassName: CodeUtils
 * @Desrciption: Mr.chengfenzhan
 * @Author: 知安_程烽展
 * @Date: 2024/8/1 19:30
 */
public class CodeUtils {

    public static boolean validateMobileNumber(String phone) {
//        if(phone.length()!=PHONE_LENGTH)return false;
        // 定义手机号的正则表达式模式
        String regex = "^1[3-9]\\d{9}$";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(phone);
        return matcher.matches();
    }

//    public Result phoneCode(NoteDto noteDto){
//        if(StringUtils.checkValNull(noteDto.getPhone())&&StringUtils.checkValNull(noteDto.getCode()))return Result.error("手机号或验证码不能为空");
//        boolean flag = validateMobileNumber(noteDto.getPhone());
//        if(flag){
//            String code = stringRedisTemplate.opsForValue().get(CODE_KEY + noteDto.getPhone());
//            if(StringUtils.checkValNull(code))return Result.error("验证码已过期");
//            if(code.equals(noteDto.getCode())){
//                return Result.success("成功");
//            }
//            return Result.error("失败");
//        }
//        return Result.error("手机号格式错误");
//    }
//    public Boolean sendCode(String phone){
//        if(StringUtils.checkValNull(phone))return false;
//        if(!validateMobileNumber(phone))return false;
//        Random random=new Random();
//        Long code= (long) (random.nextInt(900000)+100000);
//        stringRedisTemplate.opsForValue().set(CODE_KEY+phone,code.toString(),120, TimeUnit.SECONDS);
//        return true;
//    }
}
